package com.yu.shortlink.project.dao.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yu.shortlink.project.dao.entity.LinkAccessStatsDO;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;

/**
* @author 哈哈哈呜呜呜
* @description 针对表【t_link_access_stats】的数据库操作Mapper
* @createDate 2024-06-30 11:45:44
* @Entity generator.entity.LinkAccessStatsDO
*/
/**
 * 短链接基础访问监控持久层
 */
public interface LinkAccessStatsDOMapper extends BaseMapper<LinkAccessStatsDO> {


    /**
     * 记录基础访问监控数据
     */
    @Insert("INSERT INTO t_link_access_stats (full_short_url,gid,date,pv,uv,uip,hour,weekday,create_time,update_time,del_flag)" +
            "VALUES(#{linkAccessStats.full_short_url},#{linkAccessStats.gid},#{linkAccessStats.date},#{linkAccessStats.pv},#{linkAccessStats.uv}," +
            "#{linkAccessStats.uip},#{linkAccessStats.hour},#{linkAccessStats.weekday},NOW(),NOW(),0) ON DUPLICATE KEY UPDATE " +
            "pv = pv + #{linkAccessStats.pv},uv = uv + #{linkAccessStats.uv},uip = uip + #{linkAccessStats.uip};")
    void shortLinkStats(@Param("linkAccessStats.")LinkAccessStatsDO linkAccessStatsDO);
}




